package com.atguigu.spzx.model.base;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.util.Date;

@Data
public class BaseEntity {
    // 以后id可能超过int的范围： 雪花算法得到的十进制id长度为19
    private Long id;
    //创建时间： 下划线转驼峰命名
//    @JsonFormat(timezone = "GMT+8" , pattern = "yyyy-MM-dd")
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
    // 基本类型boolean 默认生成的get方法是 isXxx
    @TableField(value = "is_deleted") //指定数据库表该字段的名称
    @TableLogic //逻辑删除字段  删除时执行更新操作  查询时会自动使用is_deleted作为条件 自定义SQL需要我们自己手动处理自动填充和逻辑删除
    private Boolean deleted;
}
